前言
本文基于Python 3.7.4
环境下运行。
整数
Python
可以处理任意大小的整数,这就表示在我们使用的过程中,不会出现数据溢出的情况,这一点也极大地方便了Python
的开发者。
浮点数
浮点数
就是小数
,只是过大、过小或某些情况下的浮点数
我们会采用科学计数法
来表示,比如:3.88e9、38.8e8。
注意:浮点数
和整数
的在计算机中的存储方式不一样,整数
一定是精确的,而浮点数
可能会有四舍五入的误差。
字符串
Python
的字符串
可以用单引号''
或者双引号""
括起来,但是必须成对使用
,不能单引号
和双引号
混用,否则会报错。
如果需要在字符串内使用特殊字符,比如单引号''
或者双引号""
等,可以使用反斜杠\
进行转译。例如:
1 | print('The world\'s beautiful!') |
对应输出的内容是
1 | The world's beautiful! |
当然,如果不想转义呢?这时,Python
给我们提供了r
前缀代表字符串内的所有字符不需要转义。例如
1 | print(r'The world\'s beautiful!') |
对应输出的内容是
1 | The world\'s beautiful! |
布尔值
Python
的布尔值
用True
和False
来表示。
与布尔值
常搭配使用的还有逻辑运算符
:or(或)
、and(与)
、not(非)
。例如
1 | >>> True or False |
空值
Python
提供了空值
,用None
表示,它的类型是NoneType
。
可以使用Python
的内置函数type()
函数查看其类型:
1 | >>> type(None) |
注意:None
和0
是有区别的,0
是有意义的,None
是一个特殊的空值
。
变量
Python
中的变量
很简单,不需要声明其什么类型,直接使用,并且必须是`数字、大小写英文字母、下划线_的组合。
例如
1 | name = 'Alice' |
name
是一个字符串类型
的变量
。
age
是一个整型
的变量
。
isGirl
是一个布尔类型
的变量
。
Python
的变量类型
是不固定的,意味着
1 | value = 'Alice' |
以上,我们可以创建了一个字符串类型
的变量value
,接着,我们又给其赋值一个整型类型
的值666
,这样是否可以呢?答案:是。因为Python
是动态语言
,也就是说,变量本身类型是不固定的,你可以把字符串
赋值给整型
的变量
,也可以把整型值
赋值给字符串类型
的变量
。
有动态语言
,就意味着有静态语言
,比如Java
、Swift
等等。
常量
顾名思义,常量
就是不能改变的变量,但是,在Python
中,是没有常量
这一精确概念的,通常来说,我们会用全部大写的方式来表示常量,比如
1 | AGE = 18 |
除法
- 正常的除法
/
使用/
做除法,结果永远是浮点数。比如
1 | >>> 10 / 3 |
- 地板除
//
结果永远是整数
。比如
1 | >>> 10 // 3 |
- 取余
%
比如
1 | >>> 10 % 3 |
小结
Python
的基本数据类型及变量比较灵活,使用的时候要注意一些与其他语言不同的地方,如地板除
、通用除法的结果是浮点数
并且变量
是动态的
。Python
是一门动态类型语言
,当然,也是一门解释型
、通用型
、高级
编程语言。
学习资料来源:廖雪峰的官方网站。